/*
		strncpy函数的模拟实现

		夏思成

		2024年4月2日

		西科大15号公寓楼
*/


#include <stdio.h>
#include <assert.h>

char* my_strncpy(char* destination, const char* source, size_t num)
{
	assert(destination && source);
	char* ret = destination;

	int i = 0;
	for (i = 0; i < num; i++)
	{
		*destination++ = *source++;
	}
	return ret;
}

int main()
{
	char arr1[20] = "abcdef";
	char arr2[] = "qwer";

	char* ret = my_strncpy(arr1, arr2, 2);

	printf("%s\n", ret);
	return 0;
}



//int main()
//{
//	//假设杀手是a
//	char killer = 'a';
//
//	for (killer = 'a'; killer <= 'd'; killer++)
//	{
//		if ((killer != 'a') + (killer == 'c') + (killer == 'd') + (killer != 'd') == 3)
//		{
//			printf("%c\n", killer);
//		}
//	}
//	return 0;
//}